问题描述
直接在所要绘制的内容上使用.render_notebook()方法,会导致输出结果为空白一片(如下图)。 ![结果](https://img-blog.csdnimg.cn/20210616080500180.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbGVudDFjYXQ=,size_16,color_FFFFFF,t_70)
问题根源
不同的notebook坏境有自己不同的渲染要求,pyecharts在底层做了适配处理,但因为我们无法在import pyecharts的时候知道用户具体使用的是哪种noteboook坏境,所以需要在使用时候,在顶部声明坏境类型。
具体实现代码
from pyecharts.globals import CurrentConfig,NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYETR_LAB
在第一次渲染的时候,要调用.load_javascript()方法,这样才会预先加载基本JavaScript文件到Notebook中。如果后面其他的图形渲染不出来,可以尝试再次调用.load_javascript()方法,因为.load_javascript()只会预先加载最基本的js引用,而主题、地图等js文件可能需要再次加载。 注意:在.load_javascript()和.render_notebook两种方法要在不同的cell中调用,否则图片还是不会显示出来。 希望这篇对大家有所帮助!
|